#ifndef __MARS_APP_EXAMPLE2_H__
#define __MARS_APP_EXAMPLE2_H__

#include "MarsApp.h"

class GameObject;

namespace App
{

class Example2 : public App
{
public:
									Example2();
	virtual							~Example2();

	bool							LoadContent();
	void							UnloadContent();

	void							Update( float dt );
	void							Render();

	void							RenderToShadowMap();

	void							RenderGameObject( GameObject* pGameObject, XMMATRIX& worldMatrix );
	void							RenderGameObjectToShadowMap( GameObject* pGameObject, XMMATRIX& worldMatrix );
};

} // end of namespace App

#endif // end of #ifndef __MARS_APP_EXAMPLE2_H__